/**
 * Copyright 2020 OPSLI 快速开发平台 https://www.opsli.com
 * <p>
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
 * use this file except in compliance with the License. You may obtain a copy of
 * the License at
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
 * License for the specific language governing permissions and limitations under
 * the License.
 */
package org.opsli.api.wrapper.business.patrolStationRecord;

import com.alibaba.excel.annotation.ExcelProperty;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.opsli.api.base.warpper.ApiWrapper;
import org.opsli.common.annotation.validator.ValidatorLenMax;
import org.opsli.plugins.excel.annotation.ExcelInfo;

/**
* 巡点记录 Model
*
* @author zk
* @date 2021-09-18 10:29:42
*/
@Data
@EqualsAndHashCode(callSuper = false)
public class PatrolStationRecordModel extends ApiWrapper {

    /** 公司编号 */
    @ApiModelProperty(value = "公司编号")
    @ExcelProperty(value = "公司编号", order = 1)
    @ExcelInfo
    @ValidatorLenMax(19)
    private String devid;

    /** 公司名称 */
    @ApiModelProperty(value = "公司名称")
    @ExcelProperty(value = "公司名称", order = 2)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String devname;

    /** 巡点编号 */
    @ApiModelProperty(value = "巡点编号")
    @ExcelProperty(value = "巡点编号", order = 3)
    @ExcelInfo
    @ValidatorLenMax(19)
    private String stationId;

    /** 巡点名称 */
    @ApiModelProperty(value = "巡点名称")
    @ExcelProperty(value = "巡点名称", order = 4)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String stationName;

    /** 最新检查员 */
    @ApiModelProperty(value = "最新检查员")
    @ExcelProperty(value = "最新检查员", order = 5)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String userName;

    /** 检查时间 */
    @ApiModelProperty(value = "检查时间")
    @ExcelProperty(value = "检查时间", order = 6)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String lastTime;

    /** 位置描述 */
    @ApiModelProperty(value = "位置描述")
    @ExcelProperty(value = "位置描述", order = 7)
    @ExcelInfo
    private String location;

    /** 检查图片 */
    @ApiModelProperty(value = "检查图片")
    @ExcelProperty(value = "检查图片", order = 8)
    @ExcelInfo
    @ValidatorLenMax(65535)
    private String recordPic;

    /** 检查视频 */
    @ApiModelProperty(value = "检查视频")
    @ExcelProperty(value = "检查视频", order = 9)
    @ExcelInfo
    @ValidatorLenMax(65535)
    private String recordVideo;

    /** 描述 */
    @ApiModelProperty(value = "描述")
    @ExcelProperty(value = "描述", order = 10)
    @ExcelInfo
    @ValidatorLenMax(255)
    private String description;

    /** 坐标经度 */
    @ApiModelProperty(value = "坐标经度")
    @ExcelProperty(value = "坐标经度", order = 11)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String longitude;

    /** 坐标纬度 */
    @ApiModelProperty(value = "坐标纬度")
    @ExcelProperty(value = "坐标纬度", order = 12)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String dimension;

    /** 坐标纬度 */
    @ApiModelProperty(value = "坐标纬度")
    @ExcelProperty(value = "坐标纬度", order = 13)
    @ExcelInfo
    @ValidatorLenMax(50)
    private String userId;

    private String state;

    private String sign;

    /** (泄露情况)1轻微泄露,0未泄露 */
    private Integer leakageCondition;

    /** (卫生情况)0良好,1有杂物 */
    private Integer hygieneCondition;

    /** (塌陷)0正常,1出现 */
    private Integer sinkCondition;

    /** (井盖破损)0正常,1出现 */
    private Integer damageCondition;

    /** (占压)0正常,1出现 */
    private Integer occupyCondition;

    /** (掩埋)0正常,1出现 */
    private Integer buryCondition;

    /** 调压箱外观(0正常,1锈蚀,2无门) */
    private Integer condition1;

    /** 切断是否正常(0正常,1不正常)*/
    private Integer condition2;

    /** 调压是否正常(0正常,1不正常)*/
    private Integer condition3;

    /** 压力表是否正常(0正常,1不正常)*/
    private Integer condition4;

    /** 地埋管道情况(0不漏气,1漏气)*/
    private Integer condition5;

    /** 其它*/
    private String condition6;

    private String stationType;



}
